﻿//-----------------------------------------------------------------------------------------
// <copyright file="BlipService.Avatar.cs" company="Jakub Florczyk (www.jakubflorczyk.pl)">
//      Copyright © 2009 Jakub Florczyk (www.jakubflorczyk.pl)
//      http://blipnet.codeplex.com/
// </copyright>
//-----------------------------------------------------------------------------------------

namespace BlipNet
{
    using System;
    using System.Globalization;
    using System.IO;

    /// <summary>
    /// Blip serwis.
    /// </summary>
    public partial class BlipService
    {
        /// <summary>
        /// Zwraca awatar dla użytkownika o podanym loginie.
        /// </summary>
        /// <param name="login">Login użytkownika.</param>
        /// <returns>Awatar użytkownika.</returns>
        public Avatar GetUserAvatar(string login)
        {
            return RequestGet<Avatar>(String.Format(CultureInfo.InvariantCulture, "/users/{0}/avatar", login));
        }

        /// <summary>
        /// Zmienia awatar bieżącego użytkownika.
        /// </summary>
        /// <param name="avatar">Avatar użytkownika.</param>
        /// <param name="progress">Delegator postępu.</param>
        public void UpdateAvatar(Stream avatar, UploadProgress progress)
        {
            this.RequestUpload("/avatar", "avatar[file]", "avatar.jpg", avatar, progress);
        }

        /// <summary>
        /// Usuwa awatar bieżącego użytkownika.
        /// </summary>
        public void RemoveAvatar()
        {
            this.RequestDelete("/avatar");
        }
    }
}
